// 引入 fs 模块
const fs = require('fs');

// 调用方法读取文件
// fs.readFile('./为学.md', (err, data) => {
//   // 如果失败，则抛出异常
//   if (err) throw err;
//   // 如果没有错误，则将内容输出到控制台
//   console.log(data.toString());
// })

// 使用Promise 封装
const p = new Promise(function (resolve, reject) {
  fs.readFile('./为学.md', (err, data) => {
    // 如果失败，则调用 reject 并把错误对象作为参数传递
    if (err) reject(err);
    // 如果成功，则调用 resolve 并把读取到的数据作为参数传递
    resolve(data);
  })
})

p.then(function (value) {
  console.log(value.toString());
}, function (reason) {
  console.log('读取文件失败！' + reason.message);
})